# -*- coding: utf-8 -*-
from django.http import HttpResponse
import json
# User.objects.get(user_name=user_name); get查询结果转换为JSON
def model2json(data):
    data.__dict__.pop("_state")
    rData = data.__dict__
    return rData

# User.objects.filter(pwd=pwd); filter结果集转换为JSON
def model2jsonArr(data):
    rData = []
    for p in data:
        p.__dict__.pop("_state") # 需要除去，否则不能json化
        rData.append(p.__dict__) # 注意，实际是个json拼接的过程，不能直接添加对象
    return rData


def retOKJson(message,data):
    return retJson('OK','200',message,data)

def retErrorJson(message,data):
    return retJson('ERROR','400',message,data)


def retJson(status,code,message,data):
    res = {'status': status, 'code': code,'message':message, 'data': data}
    return HttpResponse(json.dumps(res), content_type='application/json')